/-app ...
/-app/appRoot ...
PageModel.ts
dragScroll.ts
/-app/koBindingHandlers
/-app/moreDialog
Model.ts
layout.html
style.css
body.css
flyout-branding.css
flyout.css
start.ts
tree-and-bar.css
tree-details.css
/-docs
/-files
FileTree.css
FileTree.ts
/-imports
/-imports/codemirror
/-imports/jquery
/-imports/knockout
/-persistence
/-typings
errors.js
functions.ts
index.html
try.js
x
 
1
module teapo.app.appRoot {
2
  
3
  export function dragScrollMouseDown(e: MouseEvent, scroller: HTMLElement) {
4
    var start = e.clientX;
5
    var startScroll = scroller.scrollLeft;
6
    var move = (e: MouseEvent) => {
7
      var offset = e.clientX - start;
8
      scroller.scrollLeft = startScroll - offset;
9
    };
10
    var up = (e: MouseEvent) => {
11
      removeEventListener(window, 'mousemove', move);
12
      removeEventListener(window, 'mouseup', up);
13
      if (scroller.releaseCapture) {
14
        scroller.releaseCapture();
15
        removeEventListener(scroller, 'mousemove', move);
16
        removeEventListener(scroller, 'mouseup', up);
17
      }
18
    };
19
    if (scroller.setCapture) {
20
      scroller.setCapture(true);
21
      addEventListener(scroller, 'mousemove', move);
22
      addEventListener(scroller, 'mouseup', up);
23
    }
24
    addEventListener(window, 'mousemove', move);
25
    addEventListener(window, 'mouseup', up);
26
  }
27
  
28
}
15:36